/*! \file DeviceApplyable.h
 *	\brief <write description for DeviceApplyable.h>
 *
 *	created:	2010/07/13
 *	created:	13:7:2010   12:24
 *	filename: 	C:\src\tactics-engine\libs\gd\DeviceApplyable.h
 *	file path:	C:\src\tactics-engine\libs\gd
 *	file base:	DeviceApplyable
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _gd_DEVICEAPPLYABLE_H_
#define _gd_DEVICEAPPLYABLE_H_

#pragma once

namespace tt{
namespace gd{

class DeviceContext;

class DeviceApplyable
{
public:
	void apply(DeviceContext*);

protected:
	virtual void onApply(DeviceContext*) = 0;
};

} //namespace gd
} //namespace tt
#include "DeviceApplyable.inl"

#endif //_gd_DEVICEAPPLYABLE_H_